package com.ruoyi.service.basic;

import com.ruoyi.domain.basic.MesBomDetail;

import java.util.List;

/**
 * BOM明细Service接口
 * 
 * @author ruoyi
 * @date 2024-01-01
 */
public interface IMesBomDetailService 
{
    /**
     * 查询BOM明细
     * 
     * @param detailId BOM明细主键
     * @return BOM明细
     */
    public MesBomDetail selectMesBomDetailByDetailId(Long detailId);

    /**
     * 查询BOM明细列表
     * 
     * @param mesBomDetail BOM明细
     * @return BOM明细集合
     */
    public List<MesBomDetail> selectMesBomDetailList(MesBomDetail mesBomDetail);

    /**
     * 新增BOM明细
     * 
     * @param mesBomDetail BOM明细
     * @return 结果
     */
    public int insertMesBomDetail(MesBomDetail mesBomDetail);

    /**
     * 修改BOM明细
     * 
     * @param mesBomDetail BOM明细
     * @return 结果
     */
    public int updateMesBomDetail(MesBomDetail mesBomDetail);

    /**
     * 批量删除BOM明细
     * 
     * @param detailIds 需要删除的BOM明细主键集合
     * @return 结果
     */
    public int deleteMesBomDetailByDetailIds(Long[] detailIds);

    /**
     * 删除BOM明细信息
     * 
     * @param detailId BOM明细主键
     * @return 结果
     */
    public int deleteMesBomDetailByDetailId(Long detailId);

    /**
     * 根据BOM ID查询明细列表
     * 
     * @param bomId BOM ID
     * @return BOM明细列表
     */
    public List<MesBomDetail> selectMesBomDetailByBomId(Long bomId);

    /**
     * 根据BOM ID删除明细
     * 
     * @param bomId BOM ID
     * @return 结果
     */
    public int deleteMesBomDetailByBomId(Long bomId);

    /**
     * 批量新增BOM明细
     * 
     * @param mesBomDetailList BOM明细列表
     * @return 结果
     */
    public int batchInsertMesBomDetail(List<MesBomDetail> mesBomDetailList);
}